<html>
  <head>
    <link rel="stylesheet" type="text/css" href="style.css">
    
  </head>
  <body>
    <h1>
      Eine Webanwendung mit ServiceHub b&#252;ndeln
    </h1>
    <p>
      Ein wesentlicher Zweck von ServiceHub besteht darin, Webanwendungen eine 
      Plattform zu liefern, wo keine Serverinfrastruktur bereit steht oder 
      dieses nicht ersichtlich ist. Man b&#252;ndelt die betreffende Webanwednung 
      mit ServiceHub und schon kann man sie in einem einzelnen Paket verteilen 
      und &#252;berall ausf&#252;hren.
    </p>
    <p>
      Nach der <a href="kapitel10.htm">Installation von ServiceHub</a> liegen 
      im Installationsverzeichnis zwei Objekte, die ausf&#252;hrbare Datei <font face="Monospace, Monospaced">ServiceHub.jar</font> 
      und das Verzeichnis <font face="Monospace, Monospaced">lib</font>. Im 
      Verzeichnis <font face="Monospace, Monospaced">lib</font> findet sich 
      neben den Klassenbibliotheken des Datenbankservers und des Servlet 
      Containers die Datei <font face="Monospace, Monospaced">svchub_def_base.jar</font>. 
      Diese dient als Vorlage f&#252;r ein Basisverzeichnis des Servlet Containers 
      und dorthinein geh&#246;rt eine Webanwendung, wenn sie mit ServiceHub 
      verteilt werden soll.
    </p>
    <h2>
      Schritte zum B&#252;ndeln einer Webanwendung
    </h2>
    <p>
      Die folgenden Schritte sind n&#246;tig, damit eine Webanwendung mit 
      ServiceHub verteilt werden kann:
    </p>
    <ol>
      <li>
        <p>
          Eine Kopie der Datei <font face="Monospace, Monospaced">[Installationsverzeichnis]/lib/svhub_def_base.jar</font> 
          anfertigen
        </p>
      </li>
      <li>
        <p>
          die Kopie der Datei <font face="Monospace, Monospaced">svhub_def_base.jar</font> 
          in <font face="Monospace, Monospaced">svhub_def_base.zip</font> 
          umbenennen
        </p>
      </li>
      <li>
        <p>
          die Datei <font face="Monospace, Monospaced">svchub_def_base.zip</font> 
          in ein neues Verzeichnis <font face="Monospace, Monospaced">basis_entpackt</font> 
          entpacken
        </p>
      </li>
      <li>
        <p>
          die Datei <font face="Monospace, Monospaced">svchub_def_base.zip</font> 
          l&#246;schen
        </p>
      </li>
    </ol>
    <p>
      Damit hat man eine ungepackte Kopie des Standardbasisverzeichnisses von 
      ServiceHub namens <font face="Monospace, Monospaced">basis_entpackt</font> 
      erstellt. Als n&#228;chstes wird eine ungepackte Kopie der zu b&#252;ndelnden 
      Webanwendung erstellt. Ist z.B. ein Webarchiv <font face="Monospace, Monospaced">AudioHub.war</font> 
      zu verteilen, geht man wie folgt vor.
    </p>
    <ol>
      <li>
        <p>
          Eine Kopie der Datei <font face="Monospace, Monospaced">AudioHub.war</font> 
          anfertigen.
        </p>
      </li>
      <li>
        <p>
          Die Kopie der Datei <font face="Monospace, Monospaced">AudioHub.war</font> 
          nach <font face="Monospace, Monospaced">AudioHub.zip</font> 
          umbenennen.
        </p>
      </li>
      <li>
        <p>
          Die Datei <font face="Monospace, Monospaced">AudioHub.zip</font> in 
          ein neues Verzeichnis namens <font face="Monospace, Monospaced">AudioHub</font> 
          entpacken
        </p>
      </li>
      <li>
        <p>
          die Datei <font face="Monospace, Monospaced">AudioHub.zip</font> 
          l&#246;schen
        </p>
      </li>
    </ol>
    <p>
      Damit hat man eine ungepackte Kopie der Webanwendung <font face="Monospace, Monospaced">AudioHub.war</font> 
      im Verzeichnis <font face="Monospace, Monospaced">AudioHub</font> 
      erstellt. Zum Schlu&#223; werden die folgenden Schritte ausgef&#252;hrt
    </p>
    <ol>
      <li>
        <p>
          Das Verzeichnis <font face="Monospace, Monospaced">AudioHub</font> 
          in das Verzeichnis <font face="Monospace, Monospaced">basis_entpackt/webapps</font> 
          verschieben.
        </p>
      </li>
      <li>
        <p>
          Den Inhalt des Verzeichnisses <font face="Monospace, Monospaced">basis_entpackt</font> 
          in die Datei <font face="Monospace, Monospaced">basis_gepackt.zip</font> 
          packen.<br><b>Wichtig</b>: Nur den Inhalt des Verzeichnisses packen, 
          nicht das Verzeichnis selbst.
        </p>
      </li>
      <li>
        <p>
          Die Datei <font face="Monospace, Monospaced">basis_gepackt.zip</font> 
          umbenennen in <font face="Monospace, Monospaced">svchub_def_base.jar</font>
        </p>
      </li>
      <li>
        <p>
          Die neue Datei <font face="Monospace, Monospaced">basis_entpackt/svchub_def_base.jar</font> 
          ins Verzeichnis <font face="Monospace, Monospaced">[Installationsverzeichnis]/lib</font> 
          verschieben und die dort befindliche gleichnamige Datei ersetzen.
        </p>
      </li>
    </ol>
    <p>
      Damit hat man die Vorlage des Standardbasisverzeichnisses von ServiceHub 
      um das eigene Webarchiv erweitert. <font face="Monospace, Monospaced">ServiceHub.jar</font> 
      und das Verzeichnis <font face="Monospace, Monospaced">lib</font> k&#246;nnen 
      nun verteilt werden. Immer, wenn der Server gestartet wird und ein 
      Basis-Verzeichnis gew&#228;hlt wird, das noch leer ist bzw. noch nicht 
      existiert, erzeugt ServiceHub ein neues Basisverzeichnis, das u.a. auch 
      die eigene Webanwendung enth&#228;lt.
    </p>
    <p>
      
    </p>
    <p>
      
    </p>
    <p>
      <b>Siehe auch</b>
    </p>
    <p>
      <a href="kapitel12.htm">Technik</a>
    </p>
    <p style="margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0">
      <a href="kapitel18.htm">Java EE konforme Webanwendungen</a>
    </p>
  </body>
</html>
